package dietmar.ckm3;

import java.io.*;
import java.util.HashMap;
import java.util.Iterator;
import java.util.Map;
import java.util.Set;
import java.util.StringTokenizer;

public class Odczytt {
	
static void odczytKlubu(FileReader fr)
{ 	
	LigaGuii ligagui= new LigaGuii();
	KlubGuiii klubgui= new KlubGuiii(ligagui);
	DruzynaGuii druzynagui=new DruzynaGuii(klubgui);
	ZawodnikGuii zawodnikgui=new ZawodnikGuii(druzynagui);

	ligagui.setVisible(true);
	
String linia = "";
Map<Object, Klub> idKlubuMap=null;
Map<Object, Druzyna> idDruzynyMap=null;


BufferedReader bfr = new BufferedReader(fr);
// ODCZYT KOLEJNYCH LINII Z PLIKU:
try {
	idKlubuMap = new HashMap <Object, Klub> ();
  while((linia = bfr.readLine()) != null){
     System.out.println(linia);
     StringTokenizer token = new StringTokenizer(linia);
     token.nextToken(",");
     Klub klub=new Klub();
     String id=token.nextElement().toString();
     klub.setId(Integer.parseInt(id));
     String nazwa=token.nextElement().toString();
     klub.setNazwa(nazwa);
     String rok=token.nextElement().toString();
     klub.setRokZalozenia(Integer.parseInt(rok));
     ligagui.getLiga().dodajKlub(klub);
     
     idKlubuMap.put (new Integer (id), klub);
    
     
  }
 } catch (IOException e) {
     System.out.println("BŁĄD ODCZYTU Z PLIKU!");
     System.exit(2);
}
try {
	  fr.close();
	 } catch (IOException e) {
	      System.out.println("BŁĄD PRZY ZAMYKANIU PLIKU!");
	      System.exit(3);
	 }
	 
//**********************************************Odczyt druzyny************************************
FileReader dr=null;

try {
	dr = new FileReader("druzyny.csv");
} catch (FileNotFoundException e1) {
	// TODO Auto-generated catch block
	e1.printStackTrace();
}
BufferedReader druzyny = new BufferedReader(dr);
//ODCZYT KOLEJNYCH LINII Z PLIKU:
try {
	  idDruzynyMap= new HashMap <Object, Druzyna> ();
while((linia = druzyny.readLine()) != null){
  System.out.println(linia);
  StringTokenizer token = new StringTokenizer(linia);
  token.nextToken(",");
  Druzyna druzyna=new Druzyna();
  String idKlubu=token.nextElement().toString();
  System.out.println(idKlubu);
  String id=token.nextElement().toString();
  druzyna.setId(Integer.parseInt(id));
  String nazwa=token.nextElement().toString();
  druzyna.setNazwa(nazwa);
  Klub klubDruzyny= idKlubuMap.get(Integer.parseInt(idKlubu));
  System.out.println(klubDruzyny.getNazwa());
  klubDruzyny.dodajDruzyne(druzyna);

  idDruzynyMap.put(new Integer (id), druzyna);
  
  
}
} catch (IOException e) {
  System.out.println("BŁĄD ODCZYTU Z PLIKU!");
  System.exit(2);
}

// ZAMYKANIE PLIKU
try {
  dr.close();
 } catch (IOException e) {
      System.out.println("BŁĄD PRZY ZAMYKANIU PLIKU!");
      System.exit(3);
     }
 
//***********************************Odczyt Zawodnikow*************************************
FileReader zw=null;

try {
	System.out.println("dzialo");
	zw = new FileReader("zawodnicy.csv");
} catch (FileNotFoundException e1) {
	System.out.println("niedzialo");
	// TODO Auto-generated catch block
	e1.printStackTrace();
}
BufferedReader zawodnicy = new BufferedReader(zw);
//ODCZYT KOLEJNYCH LINII Z PLIKU:
try {
while((linia = zawodnicy.readLine()) != null){
  System.out.println(linia);
  StringTokenizer token = new StringTokenizer(linia);
  token.nextToken(",");
  Zawodnik zawodnik= new Zawodnik();
  String idDruzyny=token.nextElement().toString();
  System.out.println(idDruzyny);
  String id=token.nextElement().toString();
  zawodnik.setId(Integer.parseInt(id));
  String imie=token.nextElement().toString();
  zawodnik.setImie(imie);
  String nazwisko=token.nextElement().toString();
  zawodnik.setNazwisko(nazwisko);
  String wiek=token.nextElement().toString();
  zawodnik.setWiek(Integer.parseInt(wiek));
  String umiejetnosc=token.nextElement().toString();
  zawodnik.setUmiejetnosc(Double.parseDouble(umiejetnosc));
  Druzyna druzynaZawodnika= idDruzynyMap.get(Integer.parseInt(idDruzyny));
  System.out.println(druzynaZawodnika.getNazwa());
  druzynaZawodnika.dodajZawodnika(zawodnik);

  
  
}
} catch (IOException e) {
  System.out.println("BŁĄD ODCZYTU Z PLIKU!");
  System.exit(2);
}

// ZAMYKANIE PLIKU
try {
  zw.close();
 } catch (IOException e) {
      System.out.println("BŁĄD PRZY ZAMYKANIU PLIKU!");
      System.exit(3);
     }

//**************************Trenezy********************************
FileReader tr=null;

try {
	System.out.println("trener dzialo");
	tr = new FileReader("trenezy.csv");
} catch (FileNotFoundException e1) {
	System.out.println("trener niedzialo");
	// TODO Auto-generated catch block
	e1.printStackTrace();
}
System.out.println("sprawdzenie terener1");
BufferedReader trenezy = new BufferedReader(tr);
//ODCZYT KOLEJNYCH LINII Z PLIKU:
try {
	System.out.println("sprawdzenie terener2");
while((linia = trenezy.readLine()) != null){
System.out.println(linia);
StringTokenizer token = new StringTokenizer(linia);
token.nextToken(",");
String idDruzyny=token.nextElement().toString();
System.out.println(idDruzyny);

String imie=token.nextElement().toString();

String nazwisko=token.nextElement().toString();

String umiejetnosc=token.nextElement().toString();
Trener trener= new Trener(imie,nazwisko,Double.parseDouble(umiejetnosc));
Druzyna druzynaTrenera= idDruzynyMap.get(Integer.parseInt(idDruzyny));
System.out.println(druzynaTrenera.getNazwa());
druzynaTrenera.setTrener(trener);



}
} catch (IOException e) {
System.out.println("BŁĄD ODCZYTU Z PLIKU!");
System.exit(2);
}
System.out.println("sprawdzenie terener3");
//ZAMYKANIE PLIKU
try {
tr.close();
} catch (IOException e) {
System.out.println("BŁĄD PRZY ZAMYKANIU PLIKU!");
System.exit(3);
}

//**************************Trenezy********************************
FileReader pr=null;

try {
	System.out.println("prezes dzialo");
	pr = new FileReader("trenezy.csv");
} catch (FileNotFoundException e1) {
	System.out.println("prezes niedzialo");
	// TODO Auto-generated catch block
	e1.printStackTrace();
}

BufferedReader prezesi = new BufferedReader(pr);
//ODCZYT KOLEJNYCH LINII Z PLIKU:
try {
	System.out.println("sprawdzenie terener2");
while((linia = prezesi.readLine()) != null){
System.out.println(linia);
StringTokenizer token = new StringTokenizer(linia);
token.nextToken(",");
String idKlubu=token.nextElement().toString();
System.out.println(idKlubu);

String imie=token.nextElement().toString();

String nazwisko=token.nextElement().toString();


Prezes prezes= new Prezes(imie,nazwisko);
Klub klubPrezesa= idKlubuMap.get(Integer.parseInt(idKlubu));
System.out.println(klubPrezesa.getNazwa());
klubPrezesa.setPrezes(prezes);



}
} catch (IOException e) {
System.out.println("BŁĄD ODCZYTU Z PLIKU!");
System.exit(2);
}
System.out.println("sprawdzenie terener3");
//ZAMYKANIE PLIKU
try {
tr.close();
} catch (IOException e) {
System.out.println("BŁĄD PRZY ZAMYKANIU PLIKU!");
System.exit(3);
}
}

}

